MacroProcessor Class (original) (raw)

Summary

Manages the processing of macros.

Syntax

public class MacroProcessor<T> 

generic<typename T> public ref class MacroProcessor

Type Parameters

T
Type of data passed to the macro substitution delegates.

Example

This example adds two macros to the macro processor and process a string.

using Leadtools.Dicom.Common.Anonymization; public void MacroProcessorSample() { MacroProcessor<object> processor = new MacroProcessor<object>(); // // add two macros to the macro processor // processor.Macros.Add("current_date", new MacroSubstitutionDelegate<object>(CurrentDateMacro)); processor.Macros.Add("current_time", new MacroSubstitutionDelegate<object>(CurrentTimeMacro)); // // Process a macro string // Console.WriteLine(processor.Process(processor, "${current_date} ==> ${current_time}")); } private string CurrentDateMacro(object userData, string name, params object[] parameters) { return DateTime.Now.ToShortDateString(); } private string CurrentTimeMacro(object userData, string name, params object[] parameters) { return DateTime.Now.ToShortTimeString(); }

Leadtools.Dicom.Common Assembly